package com.ruoyi.ring.mapper;

import java.util.List;
import com.ruoyi.ring.domain.RingAppNotice;
import org.apache.ibatis.annotations.Param;

/**
 * app消息Mapper接口
 * 
 * @author liuwp
 * @date 2025-11-11
 */
public interface RingAppNoticeMapper 
{
    /**
     * 查询app消息
     * 
     * @param noticeId app消息主键
     * @return app消息
     */
    public RingAppNotice selectRingAppNoticeByNoticeId(Integer noticeId);

    /**
     * 查询app消息列表
     * 
     * @param ringAppNotice app消息
     * @return app消息集合
     */
    public List<RingAppNotice> selectRingAppNoticeList(RingAppNotice ringAppNotice);

    /**
     * 可以业务主键查询一条app消息
     *
     * @param ringAppNotice app消息
     * @return app消息集合
     */
    public RingAppNotice selectOneRingAppNotice(RingAppNotice ringAppNotice);

    /**
     * 新增app消息
     * 
     * @param ringAppNotice app消息
     * @return 结果
     */
    public int insertRingAppNotice(RingAppNotice ringAppNotice);

    /**
     * 修改app消息
     * 
     * @param ringAppNotice app消息
     * @return 结果
     */
    public int updateRingAppNotice(RingAppNotice ringAppNotice);

    /**
     * 条件修改app消息
     *
     * @param ringAppNotice app消息
     * @param ringAppNotice app消息条件
     * @return 结果
     */
    public int updateRingAppNoticeCondition(@Param("ringAppNotice") RingAppNotice ringAppNotice, @Param("ringAppNoticeCondition") RingAppNotice ringAppNoticeCondition);

    /**
     * 删除app消息
     * 
     * @param noticeId app消息主键
     * @return 结果
     */
    public int deleteRingAppNoticeByNoticeId(Integer noticeId);

    /**
     * 条件删除app消息
     *
     * @param ringAppNotice app消息
     * @return 结果
     */
    public int deleteRingAppNoticeByCondition(RingAppNotice ringAppNotice);

    /**
     * 批量删除app消息
     * 
     * @param noticeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRingAppNoticeByNoticeIds(Integer[] noticeIds);
}
